/******************************************************************************
 * (C) Copyright 2013 Atech-Automotive
 * FILE NAME:    driver_e2.h
 * DESCRIPTION:
 * 
 * DATE BEGUN:   2015/08/14
 * BY:                         
 * PRODUCT NAME:
 * APPLICATION:
 * TARGET H/W:
 * DOC REF:
 *****************************************************************************
 */

#ifndef _DRIVER_E2_H_
#define _DRIVER_E2_H_

/*****************************************************************************
**  typedef
*****************************************************************************/
//typedef far word * far IEE1_TAddress;

typedef enum
{
    E2_BUSY = 0U,
    E2_ERROR_ARG,
    E2_CMD_STARTED,
    E2_CMD_DONE,
    E2_TIMEOUT

} Driver_E2Sts_E;

/*****************************************************************************
**#include 
*****************************************************************************/
#include "system.h"

/*****************************************************************************
** Constant Macro Definition
*****************************************************************************/


/*****************************************************************************
** System Macro Definition
*****************************************************************************/


/*****************************************************************************
** Action Macro Definition
*****************************************************************************/


/*****************************************************************************
** Config Macro Definition
*****************************************************************************/


/*****************************************************************************
** Task Macro Definition
*****************************************************************************/


/*****************************************************************************
** Variables
*****************************************************************************/


/*****************************************************************************
** Constants
*****************************************************************************/


/*****************************************************************************
** Function prototypeseb
*****************************************************************************/
/****************************************************************************/
/**
 * Function Name: Driver_E2Init
 * Description: none
 *
 * Param:   none
 * Return:  none
 * Author:  2015/08/14,                 
 ****************************************************************************/
void Driver_E2Init( void );

/*****************************************************************************/
/**
 * Function Name: void Driver_E2EraseSector(UINT8 address)
 * Description:  erase a sector,4 bytes.
 *
 * Param:
 * Return:  none
 * Author:  none
 *****************************************************************************/
void Driver_E2EraseSector( UINT16 address, UINT8 *pStatus );

/****************************************************************************/
/**
 * Function Name: Driver_E2Write
 * Description: 
 *
 * Param:   none
 * Return:  none
 * Author:  2014/08/04,                 
 ****************************************************************************/
void Driver_E2Write( UINT8 *pBuf, UINT16 addr, UINT8 nBytes, UINT8 *pStatus );

/****************************************************************************/
/**
 * Function Name: Driver_E2Read
 * Description: none
 *
 * Param:   none
 * Return:  none
 * Author:  2014/08/04,                 
 ****************************************************************************/
void Driver_E2Read( UINT8 *pBuf, UINT16 addr, UINT8 nBytes, UINT8 *pStatus );

/****************************************************************************/
/**
 * Function Name: Driver_E2Monitor
 * Description: none
 *
 * Param:   none
 * Return:  none
 * Author:  2014/08/04,                 
 ****************************************************************************/
void Driver_E2Monitor( void );

/*****************************************************************************
** other
*****************************************************************************/


/****************************************************************************/

#endif	//_DRIVER_E2_H_

/*****************************************************************************
** End File
*****************************************************************************/

